package com.jprocms.module.cms.convert.investigateitemop;

import com.jpro.framework.common.pojo.PageResult;
import com.jprocms.module.cms.controller.admin.investigateitemop.vo.InvestigateItemOpCreateReqVO;
import com.jprocms.module.cms.controller.admin.investigateitemop.vo.InvestigateItemOpRespVO;
import com.jprocms.module.cms.controller.admin.investigateitemop.vo.InvestigateItemOpUpdateReqVO;
import com.jprocms.module.cms.dal.dataobject.investigateitemop.InvestigateItemOpDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 调查问卷条目意见 Convert
 *
 * @author jprocms
 */
@Mapper
public interface InvestigateItemOpConvert {

    InvestigateItemOpConvert INSTANCE = Mappers.getMapper(InvestigateItemOpConvert.class);

    InvestigateItemOpDO convert(InvestigateItemOpCreateReqVO bean);

    InvestigateItemOpDO convert(InvestigateItemOpUpdateReqVO bean);

    InvestigateItemOpRespVO convert(InvestigateItemOpDO bean);

    List<InvestigateItemOpRespVO> convertList(List<InvestigateItemOpDO> list);

    PageResult<InvestigateItemOpRespVO> convertPage(PageResult<InvestigateItemOpDO> page);


}
